<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

</head>

<body>
    <script>
        //1.创建类，创建一个明星类
        class Star {    //类名首字母大写
            constructor(uname, age) {   //构造函数
                this.uname = uname;   //this指向的是创建的那个实例ldh
                this.age = age;
            }
            sing(song) {
                console.log(this.uname + "唱了" + song + "这首歌");
            }

        }

        //12.利用类new一个对象
        var ldh = new Star('刘德华', 23);
        var zxy = new Star('张学友', 20);
        console.log(ldh.uname);
        console.log(ldh.age);
        ldh.sing('冰雨');
        /*
        总结：
        1.通过class关键字创建类，类名我们还是习惯性的定义首字母大写
        2.类里面有个constructor函数，可以接受传递过来的参数，同时返回实例对象
        3.constructor函数只要New生成实例时，就会自动调用这个函数，如果我们不写这个函数
         类会自动生成这个函数，
        4.生成实例的new不能省略
        5.最后注意语法规范，创建类，类名后面不要加小括号，生成实例，类名后面加小括号，
          构造函数不能加function
          6.类里面多个函数方法之间不需要加逗号分隔
         */
    </script>
</body>

</html>